package main.java.cartas;

import java.util.Vector;

import main.java.fases.Jugador;


public class ModeloLanzarDadoImpl extends AbstractModelo implements Modelo{
	
	private Integer dado;
	private String accion1;
	private Integer num1;
	private String accion2;
	private Integer num2;
	private String accion3;
	private Integer num3;
	private String accion4;
	private Integer num4;
	private String accion5;
	private Integer num5;
	private String accion6;
	private Integer num6;
	
	public ModeloLanzarDadoImpl(String accion1, Integer num1, String accion2, Integer num2, 
			String accion3, Integer num3, String accion4, Integer num4, String accion5, Integer num5, 
			String accion6, Integer num6, Jugador j, Vector<Jugador> js){
		this.accion1=accion1;  this.num1=num1;
		this.accion2=accion2;  this.num2=num2;
		this.accion3=accion3;  this.num3=num3;
		this.accion4=accion4;  this.num4=num4;
		this.accion5=accion5;  this.num5=num5;
		this.accion6=accion6;  this.num6=num6;
	}
	
	public void ejecutar(Vector<Jugador> js){
		for(Jugador jug: js){
			lanzarDado(accion1, num1, accion2, num2, accion3, num3, accion4, num4, accion5, num5,
					accion6, num6, jug);
		}
	}
	
	public void lanzarDado(String accion1, Integer num1, String accion2, Integer num2, 
			String accion3, Integer num3, String accion4, Integer num4, String accion5, Integer num5, 
			String accion6, Integer num6, Jugador j){
		dado = j.getDado().lanzarDado();
		switch(dado){
		case 1:
			variar(j, accion1, num1);
			break;
		case 2:
			variar(j, accion2, num2);
			break;
		case 3:
			variar(j, accion3, num3);
			break;
		case 4:
			variar(j, accion4, num4);
			break;
		case 5:
			variar(j, accion5, num5);
			break;
		case 6:
			variar(j, accion6, num6);
			break;
		}
		
	}

	@Override
	public void ejecutar() {
		// TODO Auto-generated method stub
		
	}

}
